//
// Created by sundagao on 25-8-13.
//

#include "CustomItem.h"

/*!
    \class CustomItem
    \brief 自定义项类.
    \inmodule QDocDemoTest
    \inheaderfile CustomItem.h

    这是一个自定义的项类，用于演示QDoc文档生成和自定义项的创建。
    它包含一个名称、颜色、可见性和值属性。
*/

CustomItem::CustomItem()
    : m_name(""), m_color(Qt::black), m_visible(true), m_value(0)
{
}

CustomItem::CustomItem(const QString& name, const QColor& color)
    : m_name(name), m_color(color), m_visible(true), m_value(0)
{
}

/*!
    \fn QString CustomItem::name() const
    \brief 项的名称.

    获取项目名称，用于标识和区分不同的项。
    \sa setName()
*/

QString CustomItem::name() const {
    return m_name;
}

/*!
    \fn void CustomItem::setName(const QString& name)

    \brief 设置项的名称

    设置项目名称，用于标识和区分不同的项, \a name 新的项目名称
    \sa name()
*/

void CustomItem::setName(const QString& name)
{
    m_name = name;
}


/*!
    \fn QColor CustomItem::color() const

    \brief 项的颜色

    获取项目颜色，用于标识和区分不同的项。
    \sa setColor(const QColor& color)
*/
QColor CustomItem::color() const
{
    return m_color;
}

/*!
    \fn void CustomItem::setColor(const QColor& color)

    \brief 设置项的颜色

    设置项目颜色，用于标识和区分不同的项。
    \sa color()
*/

void CustomItem::setColor(const QColor& color) {
    m_color = color;
}

/*!
    \fn bool CustomItem::isVisible() const
    \brief 检查项是否可见.

    \sa setVisible()
*/

bool CustomItem::isVisible() const {
    return m_visible;
}

/*!
    \fn void CustomItem::setVisible(bool visible)
    \brief 设置项的可见性.

    \sa isVisible()
*/

void CustomItem::setVisible(bool visible)
{
    m_visible = visible;
}


/*!
    \fn int CustomItem::value() const
    \brief 获取项的数值.

    \sa setValue()
*/
int CustomItem::value() const
{
    return m_value;
}

/*!
    \brief 设置项的数值.

    \sa value()
*/

void CustomItem::setValue(int value) {
    m_value = value;
}